#
# Makefile for the Jaguar library
#
AR = gcc-ar
CC= gcc
CFLAGS= -mshort -O2 -fomit-frame-pointer -fno-builtin -I../include

.SUFFIXES: .abs .o .s .gas .c

.c.o:
	$(CC) $(CFLAGS) -c $*.c
.s.o:
	mac -fb -I..\include -u $*.s
.gas.o:
	gasm -I..\include -c -CGPU -R1 -S -o $*
	ltxconv -l$* $*

.c.abs:
	$(CC) $(CFLAGS) -c $*.c
	aln -s -o $* -a 802000 828000 6000 jagrt.o $*.o jaglib.a
	rm $*.o

#
# The various pieces
#
# Standard C library
#

STDLIB = jaglib.a(abort.o) jaglib.a(abs.o) jaglib.a(alloc.o) jaglib.a(atol.o)\
	jaglib.a(bsearch.o) jaglib.a(clock.o) jaglib.a(ctype.o) \
	jaglib.a(errno.o)\
	jaglib.a(memcpy.o) jaglib.a(memset.o) jaglib.a(memzero.o) \
	jaglib.a(qsort.o) jaglib.a(rand.o)\
	jaglib.a(setjmp.o) jaglib.a(sprintf.o)\
	jaglib.a(strcat.o) jaglib.a(strchr.o) jaglib.a(strcmp.o)\
	jaglib.a(strcoll.o) jaglib.a(strcpy.o) jaglib.a(strcspn.o)\
	jaglib.a(strdup.o) jaglib.a(stricmp.o) jaglib.a(strlen.o)\
	jaglib.a(strlwr.o) jaglib.a(strncat.o) jaglib.a(strncmp.o)\
	jaglib.a(strncpy.o) jaglib.a(strnicmp.o) jaglib.a(strpbrk.o)\
	jaglib.a(strrchr.o) jaglib.a(strrev.o) jaglib.a(strspn.o)\
	jaglib.a(strstr.o) jaglib.a(strtok.o) jaglib.a(strtol.o)\
	jaglib.a(strtoul.o) jaglib.a(strupr.o)\
	jaglib.a(toxxx.o)\
	jaglib.a(util.o)

#
# jaguar specific library
#
JAGLIB = jaglib.a(bltrect.o) jaglib.a(bltutil.o)\
	jaglib.a(bltline.o)\
	jaglib.a(font.o)\
	jaglib.a(dsplib.o) jaglib.a(gpulib.o)\
	jaglib.a(joypad.o) jaglib.a(joyinp.o)\
	jaglib.a(olist.o) jaglib.a(video.o)

CRT0= jagrt.o
END= end.o


all: $(STDLIB) $(JAGLIB) $(CRT0) $(END)
